← Doomscroll 📚 Tous les cours

[doc] Les piles : type abstrait

[doc] Les piles : type abstrait

Lien Moodle : https://moodle.epita.fr/mod/page/view.php?id=108758

Contenu du cours

Les piles : le type abstrait

3 opérations :

  • sommet : pour connaître la valeur du sommet ;
  • empiler : pour ajouter un nouvel élément ;
  • dépiler : pour supprimer le sommet.

Les opérations sommet et dépiler sont des opérations partielles, puisqu'elles ne peuvent pas être appliquées à une pile vide.

Comme toujours, il est nécessaire d’avoir une opération d’ « initialisation » : pilevide et une pour vérifier si la structure contient des éléments : estvide.

Le type abstrait d’une pile est donc le suivant :

    types

        pile

    utilise

        booléen, élément

    opérations

        pilevide : → pile
         empiler : pile x élément → pile
         dépiler : pile → pile
          sommet : pile → élément
         estvide : pile → booléen

    préconditions

        dépiler(p) est-défini-ssi estvide(p) = Faux
         sommet(p) est-défini-ssi estvide(p) = Faux

    axiomes

        dépiler (empiler (p,e)) = p
        sommet (empiler (p,e)) = e
        estvide (pilevide) = Vrai
        estvide (empiler (p,e)) = Faux

    avec

        pile p
        élément e